package com.tz.system.user.service;

import java.util.List;

import com.tz.system.user.model.TMgtUser;
import com.tz.system.user.model.TMgtUserRole;

/**
 * 
 * @author mike
 *
 */

public interface UserRoleService {
	
	/**
	 * 获取所有的配置角色列表
	 * @return
	 */
	public List<TMgtUserRole> queryAll();
	
	/**
	 * 根据用户获取用户的所有的角色信息
	 * @param userId
	 * @return
	 */
	public List<TMgtUserRole> queryByUserId(String userId);

	/**
	 * 设置用户的角色信息
	 * @param userId
	 * @param roleCode
	 */
	public void setUserRole(String userId,String roleCode); 
	
	/**
	 * 根据用户userId删除用户对应的角色信息
	 * @param userId
	 */
	public void removeUserRoleByUserId(String userId);
	
	
	/**
	 * 根据用户列表和角色列表获取用户角色的信息
	 * @param list
	 * @param roleCode
	 * @return
	 */
	public List<TMgtUserRole> getUsersByUserIdsAndRole(List<TMgtUser> list, String roleCode);
	
	
}
